package com.ruoyi.system.service;

import java.util.List;


import com.ruoyi.system.domain.DCoupontype;
import com.ruoyi.system.domain.DVoucher;

/**
 * 优惠卷管理Service接口
 *
 * @author tjm
 * @date 2025-04-03
 */
public interface IDVoucherService
{
    /**
     * 查询优惠卷管理
     *
     * @param vid 优惠卷管理主键
     * @return 优惠卷管理
     */
    public DVoucher selectDVoucherByVid(Long vid);

    /**
     * 查询优惠卷管理列表
     *
     * @param dVoucher 优惠卷管理
     * @return 优惠卷管理集合
     */
    public List<DVoucher> selectDVoucherList(DVoucher dVoucher);

    /**
     * 新增优惠卷管理
     *
     * @param dVoucher 优惠卷管理
     * @return 结果
     */
    public int insertDVoucher(DVoucher dVoucher);

    /**
     * 修改优惠卷管理
     *
     * @param dVoucher 优惠卷管理
     * @return 结果
     */
    public int updateDVoucher(DVoucher dVoucher);

    /**
     * 批量删除优惠卷管理
     *
     * @param vids 需要删除的优惠卷管理主键集合
     * @return 结果
     */
    public int deleteDVoucherByVids(Long[] vids);

    /**
     * 删除优惠卷管理信息
     *
     * @param vid 优惠卷管理主键
     * @return 结果
     */
    public int deleteDVoucherByVid(Long vid);

    List<DCoupontype> selectDVoucherNameList();
}
